import requests

from utils import ALARM_WEBHOOK_URL


def send_alarm(alarmType, alarmContent, service, alarmTime, level):
    if not ALARM_WEBHOOK_URL:
        return

    markdown_content = f"""
    ## 📌 **告警通知**
    ##### **告警类型**: `{alarmType}`
    ##### **告警时间**: `{alarmTime}`
    ##### **告警内容**: `{alarmContent}`
    ##### **服务名称**: `{service}`
    ##### **告警级别**: `{level}`
    
    **处理建议：**
    - 立即检查相关服务状态
    - 查看详细日志信息
    - 如持续告警请及时处理"""

    data = {
        "msgtype": "markdown",
        "markdown": {
            "content": markdown_content,
            "is_at_all": True
        }
    }

    return requests.post(ALARM_WEBHOOK_URL, json=data).json()

